package com.ahaoyou.atomic;

import java.util.concurrent.atomic.AtomicInteger;


public class AtomicIntegerTest {

    static AtomicInteger sum = new AtomicInteger(0);

    public static void main(String[] args) {
        System.out.println(sum.incrementAndGet());
        System.out.println(sum.incrementAndGet());
        System.out.println(sum.decrementAndGet());
        System.out.println(sum.decrementAndGet());
        //        System.out.println(sum.getAndAdd());
//        for (int i = 0; i < 10; i++) {
//            Thread thread = new Thread(() -> {
//                for (int j = 0; j < 10000; j++) {
//                    // 原子自增  CAS
//                    sum.incrementAndGet();
//                    //count++;
//
//                }
//            });
//            thread.start();
//        }
//
//        try {
//            Thread.sleep(3000);
//        } catch (InterruptedException e) {
//            e.printStackTrace();
//        }
//        System.out.println(sum.get());
    }
}
